<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/3/1
 * Time: 14:32
 */

namespace Admin\Controller;


class UpimgController
{
    //添加文章产品图片
    public function add(){
        /*

         {"thumb_img_post":{"name":"0.jpg","type":"image\/jpeg","tmp_name":"C:\\Windows\\php1905.tmp","error":0,"size":22512}}
         * */
        //获取后缀
        $ext=substr($_FILES['thumb_img_post']['name'],strripos($_FILES['thumb_img_post']['name'],'.'));
        //新名称(入库)
        $new_name=C('THUMB_FILE_NAME').time().$ext;
        //文件移动倒public目录下
        $new_file_name='./Public/'.$new_name;
        $re=move_uploaded_file($_FILES['thumb_img_post']['tmp_name'],$new_file_name);
        if($re){
           echo   json_encode(['code'=>'1','msg'=>'上传成功','data'=>C('IMG_PATH').$new_name]);
        }else{
           echo   json_encode(['code'=>'0','msg'=>'上传失败','data'=>'']);
        }
    }
    //添加banner
    public function banner(){

        $ext=substr($_FILES['banner']['name'],strripos($_FILES['banner']['name'],'.'));
        //新名称(入库)
        $new_name=C('THUMB_FILE_NAME').time().'banner'.$ext;
        //文件移动倒public目录下
        $new_file_name='./Public/'.$new_name;
        $re=move_uploaded_file($_FILES['banner']['tmp_name'],$new_file_name);
        if($re){
            echo   json_encode(['code'=>'1','msg'=>'上传成功','data'=>C('IMG_PATH').$new_name]);
        }else{
            echo   json_encode(['code'=>'0','msg'=>'上传失败','data'=>'']);
        }
    }
    /*添加导航栏*/
    public function tar(){

        $ext=substr($_FILES['tar_img_post']['name'],strripos($_FILES['tar_img_post']['name'],'.'));
        //新名称(入库)
        $new_name=C('THUMB_FILE_NAME').time().'banner'.$ext;
        //文件移动倒public目录下
        $new_file_name='./Public/'.$new_name;
        $re=move_uploaded_file($_FILES['tar_img_post']['tmp_name'],$new_file_name);
        if($re){
            echo   json_encode(['code'=>'1','msg'=>'上传成功','data'=>C('IMG_PATH').$new_name]);
        }else{
            echo   json_encode(['code'=>'0','msg'=>'上传失败','data'=>'']);
        }
    }

//    //js文件的formData.append(file_name,$('#'+file_id)[0].files[0])的file_nam参数一致($_FILES二维数组KeyName)
//    private $file_name;
//    //设置文件储存位置,相对路径。
//    private $save_dir_path;
//    /*
//     * @param save_dir_name (string) 保存文件的绝对路径
//     * @param file_size (int)    提示上传最大多少M
//     * */
//    //初始化配置文件保存路径
//    public function __construct($save_dir_name,$file_size){
//        //获取$_FILES二维数组KeyName，ajax传值
//        $this->file_name=$_POST['file_name'];
//        //如果目录不存在则直接创建
//        if(!is_dir($save_dir_name)){
//            mkdir($save_dir_name);
//        }
//        //设置储存路径
//        $this->save_dir_path  =$save_dir_name.'/';
//        //允许文件上传最大多少兆,提示文字.
//        $this->file_size      =$file_size;
//
//    }
//    //获取文件上传提示信息
//    public function GetFileInfo(){
//        switch ($_FILES[$this->file_name]['error']){
//            //错误有多种,客户端主要显示1和3。
//            case '0':
//                //0代表上传成功,调用文件上传类
//                return $this->UpFile();
//                break;
//            case '1':
//                return array('php_info'=>"上传文件不超过".$this->file_size.'M');
//                break;
//            case '3':
//                return array('php_info'=>'网络错误,请重新上传');//只有部分上传
//                break;
//            default:
//                //显示其他的错误代码
//                return array('php_info'=>'上传失败,请联系管理员@1762.'.$_FILES[$this->file_name]['error']);
//                break;
//        }
//    }
//    private function UpFile(){
//        /*
//            * @example
//            * Array (
//            * [file_video] =>
//            *      Array (
//            *         [name] => ne.mp4
//            *         [type] => video/mp4
//            *         [tmp_name] => C:\Windows\php9004.tmp
//            *         [error] => 0
//            *         [size] => 926884 )
//            * )
//    * */
//        //禁止上传格式
//        $forbid=array('.html','.php','.js','.css');
//        //获取文件格式比如.mp4、.avi
//        $file_format=substr($_FILES[$this->file_name]['name'],strripos($_FILES[$this->file_name]['name'],'.'));
//        //判断是否是禁止上传的格式
//        if(in_array($file_format,$forbid)){
//            return array('php_info'=>'上传格式错误');
//        }
//        //如果表单获取到了上传新文件的名称，就说明是第二次上传，将第一次上传的删除.
//        //server_file_name 隐藏第一次上传的文件名在form表单
//        if($_POST['server_file_name']!=''){
//            //判断文件是是否存在
//            if(file_exists($this->save_dir_path.$_POST['server_file_name'])){
//                //如果文件存在就删除
//                if(!unlink($this->save_dir_path.$_POST['server_file_name'])){
//                    //删除如果失败
//                    return  array('php_info'=>'上传失败');
//                }
//            }else{
//                //如果文件不存在则说明有人为修改表单
//                return array('php_info'=>'上传失败');
//            }
//        }
//
//        //设置文件新名称,字符串+时间+文件格式，将文件上传的新名称写入表单
//        $file_new_name=substr(str_shuffle('wvabcdefghijkmnopqsadz'),0,6).time().$file_format;
//        //将上传的文件移动到指定的文件夹
//        return move_uploaded_file($_FILES[$this->file_name]['tmp_name'],$this->save_dir_path.$file_new_name) ? array('php_info'=>'上传成功!','file_new_name'=>$file_new_name) : array('php_info'=>'上传失败');
//
//    }
}
